1. 前言
在学习 << Java高并发程序设计 >>(葛一鸣 郭超) 的时候看到一个错误的加锁实例. 第一时间没有反应出来错误在哪, 在这里记录一下, 以后万一遇到了也容易解决.
2. 错误实例
1 | public class Test { |
输入结果并不是 200000, 而是比 200000 小.
3. 问题分析
问题出在Integer变量i. 直接上源码就明白了.
1 | //* This method will always cache values in the range -128 to 127, |
4. 参考链接
<< Java高并发程序设计 >>(葛一鸣 郭超)